const fs = require('fs');
const path = require('path');
function setFile (path) {
  fs.readFile(path, 'utf8', (err, data) => {
    if (err) {
      console.error(err);
      return;
    }
    const lines = data.split(/\r?\n/);
    const keyCount = new Map();  // 统计 key 出现次数
    let output = "";
    lines.forEach((line) => {
      // 匹配 "key": "value" 中的 key 部分
      const newLine = line.replace(/"([\w-]+)"\s*:\s*("[^"]*"|\{[^}]*\}|\[[^\]]*\]|\d+|true|false|null)/g, (match, key, value) => {
        // const newLine = line.replace(/"([\w-]+)":\s*"([^"]*)"/g, (match, key, value) => {
        // 如果 key 原本就带 -数字（如 "enter-0"），直接保留
        if (/-(\d+)$/.test(key)) {
          return `"${key}": ${value}`;
        }

        // 统计 key 出现次数
        const count = keyCount.get(key) || 0;
        keyCount.set(key, count + 1);

        // 第一次出现：不加后缀
        if (count === 0) {
          return `"${key}": ${value}`;
        }
        // 重复出现：加 -index 后缀
        else {
          return `"${key}-${count}": ${value}`;
        }
      });

      output += newLine + "\n";
    });
    setWriteFile(folderPath, output.trim())
  });
}
function setWriteFile (path, data) {
  fs.writeFile(path, data, 'utf8', (err) => {
    if (err) {
      console.error(err);
      return;
    }
    console.log('执行成功')
  });
}

const folderPath = 'D:\\gitee项目\\微前端调度台\\police-order-manage\\src\\lang\\zh_CN.json';
setFile(folderPath);
